#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <stdarg.h>

void argument(int arg1, int arg2){
    printf("%x\n", &arg1);
    printf("%x\n", &arg2);
}
/*************************************************************************************
 *
 * vsnprintf用法
 * vsnprintf能够接收可变参数列表
 *
 *************************************************************************************/

void my_printf(const char *format, ...) {
    char   buf[128];
    size_t len;

    va_list args;
    va_start(args, format);
    len = vsnprintf(buf, sizeof(buf), format, args);
    va_end(args);

    printf("len=%d\n", len);
    printf("%s\n", buf);
}
void test01() {
    my_printf("hello, %s,%d", "alex", 20);
}

int main(int argc, char *argv[]) {
    int a = 0, b = 0;
    argument(a, b);

    test01();
    printf("\n\n");
    return 0;
}